package entity

import "time"

type Segments struct {
	BizTag     string     `gorm:"biz_tag;primary_key" json:"bizTag" binding:"required,max=32"` //业务key
	MaxId      int64      `gorm:"max_id" json:"max" binding:"required"`                        //当前已经分配了的最大id
	Step       int64      `gorm:"step" json:"step" binding:"required"`                         //初始步长，也是动态调整的最小步长
	Remark     string     `gorm:"remark" json:"remark"`                                        //业务key的描述
	CreateTime *time.Time `gorm:"create_time" json:"createTime"`                               //数据库维护的更新时间
	UpdateTime *time.Time `gorm:"update_time" json:"updateTime"`                               //数据库维护的更新时间
}

func (s *Segments) TableName() string {
	return "segments"
}
